package com.softeem.nbl2;

/**
 * 外部类
 *
 * 非静态内部类 -- 定义在外部类成员的位置
 */
public class Outer_01 {
    private int a; //全局变量
    //外部类中的成员方法
    private void m(){

    }
    //外部类中的静态方法
    public static void m2(){

    }

    //没有static修饰的内部类(非静态的内部类)
    public class Inner{
        //特点:可以使用外部类中所有的成员变量和成员方法(包括私有的)
        //内部类中的成员方法
        public void fun(){
            //直接访问外部类中的属性
            System.out.println(a);
            m();//调用外部类中的成员方法
            m2();//调用外部类中的静态方法
        }
    }
}


